.b-column-header {
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    padding: 0px;
    margin: 0px;
    position: relative;
    overflow: visible;
}

.b-column-header__caption {
    text-align: left;
    vertical-align: middle;
    overflow: hidden;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    padding: 5px;
    margin: 0px;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: default;
    font-weight: normal;
}

.b-column-header__button {
    position: absolute;
    right: 2px;
    bottom: 4px;
    border-width: 0px;
    width: 17px;
    height: 17px;
    cursor: context-menu;
    visibility: visible;
}

@url columnHeaderButtonUrl columnHeaderButton;
.b-column-header__button_normal {
    background-image: columnHeaderButtonUrl;
}

@url columnHeaderButtonHoverUrl columnHeaderButtonHover;
.b-column-header__button_normal:hover {
	background-image: columnHeaderButtonHoverUrl;
}

.b-column-header__resize-right-border {
    position: absolute;
    border-width: 0px;
    cursor: col-resize;
    height: 100%;
    width: 5px;
    top: 0px;
    right: -4px;
}

.b-column-menu table {
    width: 100%;
}

.b-column-menu td {
    white-space: nowrap;
}

    /* bad style */


.gwt-MenuItem label {
    display: block;
    float: left;
}

.gwt-MenuItem input[type="checkbox"] {
    display: block;
    float: left;
}

.b-column-menu-item {
    white-space: nowrap;
    padding: 6px 40px 6px 20px;
    margin: 3px 0px 3px 0px;
    display: block;
}

.b-column-menu-item:hover {
	background-color: #EEE;
	border-color: #EEE;
	border-style: dotted;
	border-width: 1px 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

.b-column-menu-separator {
	height: 1px;
	border: 0px;
	overflow: hidden;
}

@url columnHeaderButtonSortAscUrl columnHeaderButtonSortAsc;
.b-column-header__button_sort-asc {
    background-image: columnHeaderButtonSortAscUrl;
}

@url columnHeaderButtonSortDescUrl columnHeaderButtonSortDesc;
.b-column-header__button_sort-desc {
    background-image: columnHeaderButtonSortDescUrl;
}

@url columnHeaderButtonFilterUrl columnHeaderButtonFilter;
.b-column-header__button_filter {
    background-image: columnHeaderButtonFilterUrl;
}

@url columnHeaderButtonFilterSortAscUrl columnHeaderButtonFilterSortAsc;
.b-column-header__button_filter_sort-asc {
    background-image: columnHeaderButtonFilterSortAscUrl;
}

@url columnHeaderButtonFilterSortDescUrl columnHeaderButtonFilterSortDesc;
.b-column-header__button_filter_sort-desc {
    background-image: columnHeaderButtonFilterSortDescUrl;
}
.b-invisible {
	display: none;
}

.b-checkmark-img {
	position: absolute;
	left: 20px;
	margin-top: 2px;
}
.b-checkmark-label {
	padding-left: 18px;
}
